import type { R, TableDataInfo } from '@/api/model/resultModel';
import type { XyywProductCategoryForm, XyywProductCategoryQuery, XyywProductCategoryVo } from '@/api/xyyw/model/productCategoryModel';
import { request } from '@/utils/request';

// 查询商品分类信息列表
export function listProductCategory(query?: XyywProductCategoryQuery) {
  return request.get<TableDataInfo<XyywProductCategoryVo>>({
    url: '/xyyw/productCategory/list',
    params: query,
  });
}

// 查询商品分类信息详细
export function getProductCategory(categoryId: number) {
  return request.get<R<XyywProductCategoryVo>>({
    url: `/xyyw/productCategory/${categoryId}`,
  });
}

// 新增商品分类信息
export function addProductCategory(data: XyywProductCategoryForm) {
  return request.post<R<void>>({
    url: '/xyyw/productCategory',
    data,
  });
}

// 修改商品分类信息
export function updateProductCategory(data: XyywProductCategoryForm) {
  return request.put<R<void>>({
    url: '/xyyw/productCategory',
    data,
  });
}

// 删除商品分类信息
export function delProductCategory(categoryIds: number | Array<number>) {
  return request.delete<R<void>>({
    url: `/xyyw/productCategory/${categoryIds}`,
  });
}
